设计一个程序,将一个三位数重新组合得到最大的三位数,比如472的各位数字之和就是742。
我们首先定义了getmax函数,将一个任意三位数重新排列,返回三位数的最大值
然后分别定义了max,min,middle函数
最终实现返回三位数的最大值的功能
//函数的功能:将一个三位数进行重新排列得到最大的数
//函数的名字:getmax
//函数的参数:一个待判断的数
//函数的返回值:三位数的最大值
var num = Number(prompt("请输入一个三位数"));
alert(getmax(num));
function getmax(num) {
var num1 = Math.floor(num / 100);
var num10 = Math.floor(num / 10) % 10;
var num100 = num % 10;
var max = Math.max(num1, num10, num100);
var min = Math.min(num1, num10, num100);
var middle = Middle(num1,num10, num100);
var res = max *100+middle *10 + min;
return res;
}
/*功能:得到三个数中最大的数
名字:max
参数:三个数
返回值:最大的那个数
*/
function max(num1,num2,num3){
var max = num1;
if(max < num2){
max =num2;
}
if(max <num3){
max =num3;
}
return max;
}
/*功能:得到三个数中最小的数
名字:min
参数:三个数
返回值:最小的那个数
*/
function min(num1,num2,num3){
var min = num1;
if(min > num2){
min= num2;
}
if(min >num3){
min= num3;
}
return min;
}
/*功能:得到三个数的中间数
名字:middle
参数:三个数
返回值:中间的那个数
*/
function Middle(num1,num2,num3) {
if (num1== Math.max(num1,num2, num3)) {
returnMath.max(num2,num3);
} elseif (num2 == Math.max(num1, num2, num3)) {
returnMath.max(num3,num1);
} elseif (num3 == Math.max(num1, num2, num3)) {
returnMath.max(num1,num2);
}
}